package com.yupi.yupicturebackend.model.dto.ai;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * AI图片生成结果
 *
 * @author yupi
 */
@Data
public class AIGenerationResult implements Serializable {

    /**
     * 是否成功
     */
    private Boolean success;

    /**
     * 原始提示词
     */
    private String prompt;

    /**
     * 使用的AI模型
     */
    private String model;

    /**
     * 生成的图片URL列表
     */
    private List<String> imageUrls;

    /**
     * 生成的图片数据（Base64）
     */
    private List<String> imageData;

    /**
     * 生成时间戳
     */
    private Long generationTime;

    /**
     * 生成耗时（毫秒）
     */
    private Long duration;

    /**
     * 使用的种子值
     */
    private Long seed;

    /**
     * 生成参数
     */
    private AIGenerationConfig config;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 生成质量评分
     */
    private Double qualityScore;

    /**
     * 内容安全检测结果
     */
    private Boolean contentSafe;

    /**
     * 生成成本（积分）
     */
    private Integer cost;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 生成状态 (pending, processing, completed, failed)
     */
    private String status;

    private static final long serialVersionUID = 1L;
}
